package com.redepronik.negosys.seguridad.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * The persistent class for the grupousuario database table.
 * 
 */
@Entity
@Table(schema = "seguridad", name = "grupousuario")
@NamedQuery(name = "Grupousuario.findAll", query = "SELECT g FROM Grupousuario g")
public class Grupousuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "GRUPOUSUARIO_GRUPOUSUARIOID_GENERATOR", sequenceName = "SEGURIDAD.GRUPOUSUARIO_GRUPOUSUARIOID_SEQ")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GRUPOUSUARIO_GRUPOUSUARIOID_GENERATOR")
	@Column(unique = true, nullable = false)
	private Integer grupousuarioid;

	// bi-directional many-to-one association to Gruposeguridad
	@ManyToOne
	@JoinColumn(name = "grupoid", nullable = false)
	private Gruposeguridad gruposeguridad;

	// bi-directional many-to-one association to Usuario
	@ManyToOne
	@JoinColumn(name = "usuarioid", nullable = false)
	private Usuario usuario;

	public Grupousuario() {
	}

	public Gruposeguridad getGruposeguridad() {
		return this.gruposeguridad;
	}

	public Integer getGrupousuarioid() {
		return this.grupousuarioid;
	}

	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setGruposeguridad(Gruposeguridad gruposeguridad) {
		this.gruposeguridad = gruposeguridad;
	}

	public void setGrupousuarioid(Integer grupousuarioid) {
		this.grupousuarioid = grupousuarioid;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

}